<template>
  <div id="aCoursesList" class="bg-fa of">
    <!-- /课程列表 开始 -->
    <section class="container">
      <header class="comm-title">
        <h2 class="fl tac">
          <span class="c-333">全部课程</span>
        </h2>
      </header>
      <section class="c-sort-box">
        <section class="c-s-dl">
          <dl>
            <dt>
              <span class="c-999 fsize14">课程类别</span>
            </dt>
            <dd class="c-s-dl-li">
              <ul class="clearfix">
                <li>
                  <a title="全部" href="#"  >全部</a>
                </li>

                <li v-for="(oneSub,index) in subjectNestedList" :key="index" :class="{active:oneIndex==index}">
                  <a :title="oneSub.title" href="#" @click="searchOne(oneSub.id,index)" >{{oneSub.title}}</a>
                </li>
                
              </ul>
            </dd>
          </dl>
          <dl>
            <dt>
              <span class="c-999 fsize14"></span>
            </dt>
            <dd class="c-s-dl-li">
              <ul class="clearfix">
                
                <li v-for="(two,index) in subSubjectList" :key="index" :class="{active:twoIndex==index}" >
                  <a :title="two.title" href="#" @click="searchTwo(two.id,index)">{{two.title}}</a>
                </li>

              </ul>
            </dd>
          </dl>
          <div class="clear"></div>
        </section>
        <div class="js-wrap">
          <section class="fr">
            <span class="c-ccc">
              <i class="c-master f-fM">1</i>/
              <i class="c-666 f-fM">1</i>
            </span>
          </section>

          <section class="fl">
<ol class="js-tap clearfix">
<li :class="{'current bg-orange':buyCountSort!=''}">
<a title="销量" href="javascript:void(0);" @click="searchBuyCount()">销量
<span :class="{hide:buyCountSort==''}">↓</span>
</a>
</li>
<li :class="{'current bg-orange':gmtCreateSort!=''}">
<a title="最新" href="javascript:void(0);" @click="searchGmtCreate()">最新
<span :class="{hide:gmtCreateSort==''}">↓</span>
</a>
</li>
<li :class="{'current bg-orange':priceSort!=''}">
<a title="价格" href="javascript:void(0);" @click="searchPrice()">价格&nbsp;
<span :class="{hide:priceSort==''}">↓</span>
</a>
</li>
</ol>
</section>

        </div>
        <div class="mt40">
          <!-- /无数据提示 开始-->
          <section class="no-data-wrap" v-if="data.total==0">
            <em class="icon30 no-data-ico">&nbsp;</em>
            <span class="c-666 fsize14 ml10 vam">没有相关数据，小编正在努力整理中...</span>
          </section>
          <!-- /无数据提示 结束-->

          <article  v-if="data.total>0" class="comm-course-list">
            <ul class="of" id="bna">
              <li v-for="item in data.items" :key="item.id">
                <div class="cc-l-wrap">
                  <section class="course-img">
                    <img :src="item.cover" class="img-responsive" :alt="item.title">
                    <div class="cc-mask">
                      <a :href="'/course/'+item.id" title="开始学习" class="comm-btn c-btn-1">开始学习</a>
                    </div>
                  </section>
                  <h3 class="hLh30 txtOf mt10">
                    <a :href="'/course/'+item.id" :title="item.title" class="course-title fsize18 c-333">{{item.title}}</a>
                  </h3>
                  <section class="mt10 hLh20 of">
                    <span v-if="Number(item.price) === 0" class="fr jgTag bg-green">
                      <i class="c-fff fsize12 f-fA">免费</i>
                    </span>
                    <span class="fl jgAttr c-ccc f-fA">
                      <i class="c-999 f-fA">9634人学习</i>
                      |
                      <i class="c-999 f-fA">9634评论</i>
                    </span>
                  </section>
                </div>
              </li>
              
            </ul>
            <div class="clear"></div>
          </article>


        </div>

              <!-- 公共分页 开始 -->
        <div>
<div class="paging">
<!-- undisable这个class是否存在，取决于数据属性hasPrevious -->
<a
 :class="{undisable: !data.hasPrevious}"
 href="#"
 title="首页"
 @click.prevent="gotoPage(1)">首</a>
<a
:class="{undisable: !data.hasPrevious}"
 href="#"
 title="前一页"
 @click.prevent="gotoPage(data.current-1)">&lt;</a>
 <a
v-for="page in data.pages"
:key="page"
:class="{current: data.current == page, undisable: data.current == page}"
:title="'第'+page+'页'"
href="#"
 @click.prevent="gotoPage(page)">{{ page }}</a>
 <a
 :class="{undisable: !data.hasNext}"
 href="#"
 title="后一页"
 @click.prevent="gotoPage(data.current+1)">&gt;</a>
<a
:class="{undisable: !data.hasNext}"
 href="#"
 title="末页"
@click.prevent="gotoPage(data.pages)">末</a>
<div class="clear"/>
</div>
</div>
        <!-- 公共分页 结束 -->

      </section>
    </section>
    <!-- /课程列表 结束 -->
  </div>
</template>
<script>
import courseApi from '@/api/course'
export default {
  data(){
    return{
        page:1,
data:{},
subjectNestedList: [], // 一级分类列表
subSubjectList: [], // 二级分类列表
courseFrontVo: {}, // 查询表单对象


oneIndex:-1,
twoIndex:-1,
buyCountSort:"",
gmtCreateSort:"",
priceSort:""
    }
  },
  created(){
      this.courseFirst(),
      this.AllSubject()
  },
  methods:{
      courseFirst(){
        courseApi.getPageCondition(1,8,this.courseFrontVo).then(response=>{
            this.data=response.data.data
        })
      },
      //所有分类
      AllSubject(){
        courseApi.getAllSubject().then(response=>{
          this.subjectNestedList=response.data.data.list
          
        })
      },
      //分页切换
      gotoPage(page){
        courseApi.getPageCondition(page,8,this.courseFrontVo).then(response=>{
            this.data=response.data.data
            
        })
      },
      //点击一级分类  查询他的二级分类
      searchOne(subParentId,index){
        this.oneIndex=index
         this.twoIndex=-1
         this.subSubjectList=[]
         this.courseFrontVo.subjectId=""

        //点击分类查询  传入条件进行查询
        this.courseFrontVo.subjectParentId=subParentId
        this.gotoPage(1)
          for(let i=0;i<this.subjectNestedList.length;i++){
            var oneSubject=this.subjectNestedList[i]
                if(subParentId==oneSubject.id){
                    this.subSubjectList=oneSubject.children
                }
          }             
  },
  searchTwo(subjectId,index){
    this.twoIndex=index
      //点击分类查询  传入条件进行查询
        this.courseFrontVo.subjectId=subjectId
        this.gotoPage(1)
  },
  allCourse(){
     courseApi.getPageCondition(1,8,this.courseFrontVo).then(response=>{
            this.data=response.data.data,
            this.subSubjectList=[],
            this.oneIndex= -1
            this.twoIndex= -1
        })
  },
  searchBuyCount(){
      this.buyCountSort="1"
      this.gmtCreateSort=""
      this.priceSort=""
      this.courseFrontVo.buyCountSort=this.buyCountSort
      this.courseFrontVo.gmtCreateSort=this.gmtCreateSort
      this.courseFrontVo.priceSort=this.priceSort
       this.gotoPage(1)
  },
  searchGmtCreate(){
      this.gmtCreateSort="1"
      this.buyCountSort=""     
      this.priceSort=""
      this.courseFrontVo.buyCountSort=this.buyCountSort
      this.courseFrontVo.gmtCreateSort=this.gmtCreateSort
      this.courseFrontVo.priceSort=this.priceSort
       this.gotoPage(1)
  },
  searchPrice(){
       this.gmtCreateSort=""
       this.buyCountSort=""
       this. priceSort="1"
      
     this.courseFrontVo.buyCountSort=this.buyCountSort
      this.courseFrontVo.gmtCreateSort=this.gmtCreateSort
      this.courseFrontVo.priceSort=this.priceSort
      this.gotoPage(1)
    
      
  }


  }

};
</script>
<style scoped>
.active {
background: #bdbdbd;
 }
.hide {
display: none;
 }
.show {
display: block;
 }
</style>